_require local "../../../../basis.smi"

_require local "./RecordLayout.smi"
_require local "./RecordLayoutCalc.ppg.smi"
_require       "../../../compilerIRs/bitmapcalc/main/BitmapCalc2.ppg.smi"
_require local "../../../compilerIRs/recordcalc/main/RecordCalc.ppg.smi"
_require       "../../../compilerIRs/typedlambda/main/TypedLambda.ppg.smi"
_require local "../../../data/builtin/main/BuiltinPrimitive.ppg.smi"
_require local "../../../data/builtin/main/BuiltinTypes.smi"
_require local "../../../data/symbols/main/RecordLabel.smi"
_require local "../../../data/symbols/main/Symbol.smi"
_require local "../../../data/symbols/main/Loc.smi"
_require local "../../../extensions/debug/main/Bug.smi"
_require local "../../../libs/ids/main/LocalID.smi"

_require local "../../../compilerIRs/recordcalc/main/RecordCalc.ppg.smi"
_require local "../../../data/types/main/Types.ppg.smi"
_require local "../../../data/types/main/TypesBasics.smi"
_require local "../../../data/builtin/main/BuiltinTypes.smi"
_require local "../../../data/builtin/main/BuiltinPrimitive.ppg.smi"
_require local "../../../data/runtimetypes/main/RuntimeTypes.ppg.smi"
_require local "./RecordLayoutCalc.ppg.smi"
_require local "./RecordLayout.smi"

_require "../../../compilerIRs/recordcalc/main/RecordCalc.ppg.smi"

structure BitmapCompilation =
struct
  val compile : RecordCalc.rcdecl list -> BitmapCalc2.bcdecl list
end
